package com.company;

class MyClass
{
    public void print()
    {
        System.out.println("Java");
    }
}

public class ForClassDemo
{
    public static void main(String[] args)
    {
        //通过new创建类和使用类的方式
        MyClass myClassObj=new MyClass();
        myClassObj.print();

        //通过forName和newInstance加载类的方式
        try
        {
            //常应用于Java数据库开发
            //注意这里一定是完全路径
            Class<?> clazz=Class.forName("com.company.MyClass");
            MyClass myClass=(MyClass)clazz.newInstance();
            myClass.print();
        }
        catch(ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        catch(InstantiationException e)
        {
            e.printStackTrace();
        }
        catch(IllegalAccessException e)
        {
            e.printStackTrace();
        }
    }
}
